const express = require('express') ;

const body = require('body-parser') ;

const router = require('./router') ;

const {errHandler} = require('./middleware/errHandler') ;


const app = express() ;




app.use('/static' , express.static('./client/')) ;


app.use(body({extended : false})) ;
app.use(body.json());


app.use('/api' , router );

// 全局错误中间件
app.use(errHandler);



app.listen(3000)














// 中间件 ： 在任意的两个环节中插入一个函数

// 全局中间件
//   语法：app.use(cb)     cb(req , res , next)    next没有调用，那么程序会停留在这里


// 路由级中间件
//   语法：router.use(cb)   cb(req , res , next)    next没有调用，那么程序会停留在这里


// 请求级中间件
//   语法  在请求的处理函数前面添加
//   demo   router.get('/login' , 中间件函数 , loginHandler)


// 
